package org.unigram.oluolu.recommend;

/**
 *  Constants used in the recommend package. 
 */
public class RecommendConstants {

    /** symbol: depth. */
    public static final String FEATURE_DEPTH 
        = "oluolu.recommend.feature.depth";    
    
    /** default: feature. */
    public static final int DEFAULT_FEATURE_DEPTH = 1;    
    
    /** symbol: hash function. */
    public static final String HASH_FUNCTION 
        = "oluolu.recommend.hash.function";    
    
    /** default: default hash function. */
    public static final String DEFAULT_HASH_FUNCTION 
        = "org.unigram.oluolu.recommend.function.MinWiseFunction";
    
    /** symbol: maximum cluster size. */
    public static final String MAX_CLUSTER_SIZE
        = "oluolu.recommend.max.cluster.size";
    
    /** symbol: maximum number of recommendation per example. */
    public static final String MAX_OUTPUT_SIZE
        = "oluolu.recommend.max.output.size";    
    
    /** default: maximum cluster size. */
    public static final long DEFAULT_MAX_CLUSTER_SIZE  = 300L; 
    
    /** default: maximum number of output for one example. */
    public static final long DEFAULT_MAX_OUTPUT_SIZE  = 10L;
    
    /** symbol: minimum cluster size. */
    public static final String MIN_CLUSTER_SIZE 
        = "oluolu.recommend.min.cluster.size";
    
    /** default: minimum cluster size. */
    public static final long DEFAULT_MIN_CLUSTER_SIZE  = 2L;    

}
